package fr.unice.tinytorrent.utils;

import java.io.File;
import java.io.FilenameFilter;

public class MonFiltre implements FilenameFilter {
	   String [] lesSuffixes;
	   String  laDescription;
	   public MonFiltre(String []lesSuffixes, String laDescription)
	   {
	      this.lesSuffixes = lesSuffixes;
	      this.laDescription = laDescription;
	   }
	   
	   
	   boolean appartient( String suffixe ){
	      for( int i = 0; i<lesSuffixes.length; i++)
	         if(suffixe.equals(lesSuffixes[i]))
	            return true;
	         return false;
	   }
	   
	   
	   // la description du filtre
	   public String getDescription() {
	      return laDescription;
	   }
	   
	   
	   
	   /**
		 * Calcule l'extension d'un fichier et la renvoie
		 * @param f File
		 * @return extension String
		 */
		private String getFileExtension(String s)
		{
			int index = s.lastIndexOf(".");
			return s.substring(index+1, s.length());
		}   
	   
	   
	@Override
	public boolean accept(File f, String arg1) {
	      String s = getFileExtension(arg1);
	      return appartient(s);
	}
	}